草庐IT

Java HotSpot 枚举开销

全部标签

java - 通过其内部字段获取枚举

有内部字段的枚举,一种map。现在我需要通过其内部字段获取枚举。这样写的:packagetest;/***Testenumtotestenum=)*/publicenumTestEnum{ONE(1),TWO(2),THREE(3);privateintnumber;TestEnum(intnumber){this.number=number;}publicTestEnumfindByKey(inti){TestEnum[]testEnums=TestEnum.values();for(TestEnumtestEnum:testEnums){if(testEnum.number==i)

c# - 为什么我不能在没有枚举的情况下从 HashSet 中检索项目?

我正在寻找HashSet设计者的头脑。据我所知,我的问题同时适用于Java和C#HashSet,这让我认为这一定有一些充分的理由,尽管我自己也想不出来。我在HashSet中插入了一个item,为什么不通过枚举就无法检索到那个item,几乎不是一个高效的操作?特别是因为HashSet是以一种支持高效检索的方式显式构建的。让Remove(x)和Contains(x)返回被删除或包含的实际项目通常对我很有用。这不一定是我传递给Remove(x)或Contains(x)函数的项目。当然,我想我可以通过HashMap实现相同的效果,但是当完全可以使用集合来实现这一点时,为什么还要浪费所有的空间和

c# - 为什么我不能在没有枚举的情况下从 HashSet 中检索项目?

我正在寻找HashSet设计者的头脑。据我所知,我的问题同时适用于Java和C#HashSet,这让我认为这一定有一些充分的理由,尽管我自己也想不出来。我在HashSet中插入了一个item,为什么不通过枚举就无法检索到那个item,几乎不是一个高效的操作?特别是因为HashSet是以一种支持高效检索的方式显式构建的。让Remove(x)和Contains(x)返回被删除或包含的实际项目通常对我很有用。这不一定是我传递给Remove(x)或Contains(x)函数的项目。当然,我想我可以通过HashMap实现相同的效果,但是当完全可以使用集合来实现这一点时,为什么还要浪费所有的空间和

java - 从枚举填充 Swing JComboBox

我想用Enum中的值填充java.swingJComboBox。例如publicenumMood{HAPPY,SAD,AWESOME;}并让这三个值填充一个只读JComboBox。谢谢! 最佳答案 尝试:newJComboBox(Mood.values()); 关于java-从枚举填充SwingJComboBox,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1459069/

java - 从枚举填充 Swing JComboBox

我想用Enum中的值填充java.swingJComboBox。例如publicenumMood{HAPPY,SAD,AWESOME;}并让这三个值填充一个只读JComboBox。谢谢! 最佳答案 尝试:newJComboBox(Mood.values()); 关于java-从枚举填充SwingJComboBox,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1459069/

java - JPA 枚举类型映射。最佳方法

像往常一样,Java枚举类型有相应的代码和名称描述。包含此类字段的Java类将它们包含为Enum:publicenumMyEnum{SOMEINSTANCE(1,"test1"),SOMEINSTANCE(2,"test2");privatefinalintcode;privatefinalStringname;privateMyEnum(intcode,Stringname){this.code=code;this.name=name;}...helpergetterforcodeandname}@EntitypuclicclassEnumHolder{privateMyEnummy

java - JPA 枚举类型映射。最佳方法

像往常一样,Java枚举类型有相应的代码和名称描述。包含此类字段的Java类将它们包含为Enum:publicenumMyEnum{SOMEINSTANCE(1,"test1"),SOMEINSTANCE(2,"test2");privatefinalintcode;privatefinalStringname;privateMyEnum(intcode,Stringname){this.code=code;this.name=name;}...helpergetterforcodeandname}@EntitypuclicclassEnumHolder{privateMyEnummy

java - 特定于枚举常量的类主体是静态的还是非静态的?

我有一个枚举类型类:publicenumOperation{PLUS(){@Overridedoubleapply(doublex,doubley){//ERROR:Cannotmakeastaticreference//tothenon-staticmethodprintMe()...printMe(x);returnx+y;}};privatevoidprintMe(doubleval){System.out.println("val="+val);}abstractdoubleapply(doublex,doubley);}正如你在上面看到的,我定义了一个enum类型,它的值是P

java - 特定于枚举常量的类主体是静态的还是非静态的?

我有一个枚举类型类:publicenumOperation{PLUS(){@Overridedoubleapply(doublex,doubley){//ERROR:Cannotmakeastaticreference//tothenon-staticmethodprintMe()...printMe(x);returnx+y;}};privatevoidprintMe(doubleval){System.out.println("val="+val);}abstractdoubleapply(doublex,doubley);}正如你在上面看到的,我定义了一个enum类型,它的值是P

java - 我可以在 Java 中创建一个抽象枚举吗?

下面是一个有效的枚举声明。publicenumSomeEnumClass{ONE(1),TWO(2),THREE(3);privateintsomeInt;publicSomeEnumClass(intsomeInt){this.someInt=someInt;}}但是我可以用枚举类型覆盖抽象类吗?SomeEnumClass.javapublicabstractenumSomeEnumClass{privateintsomeInt;publicSomeEnumClass(intsomeInt){this.someInt=someInt;}}OverridingEnumClass.jav